package com.ruoyi.eamp.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.eamp.domain.EampMeetingRoom;

import java.util.Date;

public class EampMeetingAndroomVO extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 会议id */
    private Long meetingId;

    /** 会议名称 */
    @Excel(name = "会议名称")
    private String meetingName;

    /** 会议室地点 */
    @Excel(name = "会议室地点")
    private Long meetingRoomId;

    /** 部门 */
    @Excel(name = "部门")
    private Long deptId;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long creatBy;

    /** 会议状态 */
    @Excel(name = "会议状态")
    private String staus;

    /** 删除(0删除 1正常) */
    @Excel(name = "删除(0删除 1正常)")
    private Long delFlg;

    /** 紧急程度 */
    @Excel(name = "紧急程度")
    private String urgency;

    /** 会议类型 */
    @Excel(name = "会议类型")
    private String meetingType;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** 密码 */
    @Excel(name = "密码")
    private String meetingPassword;

    /** 附件 */
    @Excel(name = "附件")
    private String attachments;

    public EampMeetingRoom getEampMeetingRoom() {
        return eampMeetingRoom;
    }

    public EampMeetingAndroomVO() {
    }

    public EampMeetingAndroomVO(Long meetingId, String meetingName, Long meetingRoomId, Long deptId, Long creatBy, String staus, Long delFlg, String urgency, String meetingType, Date startDate, Date endDate, String meetingPassword, String attachments, String content, EampMeetingRoom eampMeetingRoom) {
        this.meetingId = meetingId;
        this.meetingName = meetingName;
        this.meetingRoomId = meetingRoomId;
        this.deptId = deptId;
        this.creatBy = creatBy;
        this.staus = staus;
        this.delFlg = delFlg;
        this.urgency = urgency;
        this.meetingType = meetingType;
        this.startDate = startDate;
        this.endDate = endDate;
        this.meetingPassword = meetingPassword;
        this.attachments = attachments;
        this.content = content;
        this.eampMeetingRoom = eampMeetingRoom;
    }

    public void setEampMeetingRoom(EampMeetingRoom eampMeetingRoom) {
        this.eampMeetingRoom = eampMeetingRoom;
    }

    /** 内容 */
    @Excel(name = "内容")
    private String content;

    private EampMeetingRoom eampMeetingRoom;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getMeetingId() {
        return meetingId;
    }

    public void setMeetingId(Long meetingId) {
        this.meetingId = meetingId;
    }

    public String getMeetingName() {
        return meetingName;
    }

    public void setMeetingName(String meetingName) {
        this.meetingName = meetingName;
    }

    public Long getMeetingRoomId() {
        return meetingRoomId;
    }

    public void setMeetingRoomId(Long meetingRoomId) {
        this.meetingRoomId = meetingRoomId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getCreatBy() {
        return creatBy;
    }

    public void setCreatBy(Long creatBy) {
        this.creatBy = creatBy;
    }

    public String getStaus() {
        return staus;
    }

    public void setStaus(String staus) {
        this.staus = staus;
    }

    public Long getDelFlg() {
        return delFlg;
    }

    public void setDelFlg(Long delFlg) {
        this.delFlg = delFlg;
    }

    public String getUrgency() {
        return urgency;
    }

    public void setUrgency(String urgency) {
        this.urgency = urgency;
    }

    public String getMeetingType() {
        return meetingType;
    }

    public void setMeetingType(String meetingType) {
        this.meetingType = meetingType;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getMeetingPassword() {
        return meetingPassword;
    }

    public void setMeetingPassword(String meetingPassword) {
        this.meetingPassword = meetingPassword;
    }

    public String getAttachments() {
        return attachments;
    }

    public void setAttachments(String attachments) {
        this.attachments = attachments;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    private SysDept sysDept;
    private SysUser sysUser;

    public SysUser getSysUser() {
        return sysUser;
    }

    public void setSysUser(SysUser sysUser) {
        this.sysUser = sysUser;
    }

    public EampMeetingAndroomVO(SysDept sysDept) {
        this.sysDept = sysDept;
    }


    public EampMeetingAndroomVO(Long meetingId, String meetingName, Long meetingRoomId, Long deptId, Long creatBy, String staus, Long delFlg, String urgency, String meetingType, Date startDate, Date endDate, String meetingPassword, String attachments, String content, EampMeetingRoom eampMeetingRoom, SysDept sysDept, SysUser sysUser) {
        this.meetingId = meetingId;
        this.meetingName = meetingName;
        this.meetingRoomId = meetingRoomId;
        this.deptId = deptId;
        this.creatBy = creatBy;
        this.staus = staus;
        this.delFlg = delFlg;
        this.urgency = urgency;
        this.meetingType = meetingType;
        this.startDate = startDate;
        this.endDate = endDate;
        this.meetingPassword = meetingPassword;
        this.attachments = attachments;
        this.content = content;
        this.eampMeetingRoom = eampMeetingRoom;
        this.sysDept = sysDept;
        this.sysUser = sysUser;
    }

    public SysDept getSysDept() {
        return sysDept;
    }

    public void setSysDept(SysDept sysDept) {
        this.sysDept = sysDept;
    }
}
